$(document).ready(function() {
	
	renderDataTable();
	
});

function linkData(data1,data2) {
	$("#vaPackageId").val(data1);
	$("#vaNamePackage").val(data2);
	$("#processType").val();
	document.getElementById("MenuPackage").submit();
}


function editData(index,id, name){
		var table = $('#packageDataTable').DataTable();
		table.$('tr').removeClass('selected');
		
		$('#packageDataTable tr').each(function(row, tr){
			
			var index_search = $(tr).find('td:eq(0)').text();
			if(index == index_search)
			{
				$(tr).addClass('selected');
			}
		});
		
		$("#inputId").val(id);
		$("#inputId").prop( "disabled", true );
		$("#inputPackage").val(name);
}


function deleteData(index,id,name)
{
	var table = $('#packageDataTable').DataTable();
	table.$('tr').removeClass('selected');

	$("#inputId").val("");
	$("#inputPackage").val("");
	

	var str = "ยืนยันการลบข้อมูลลูกค้าที่ใช้บริการ<br>";
	str += "&nbsp;&nbsp;&nbsp;รหัส : &nbsp;" + id + "<br>";
	str += "&nbsp;&nbsp;&nbsp;ชื่อแพ็คเกจ : &nbsp;" + name + "<br>";
	
	$("#deleteSiteId").val(id);
	
	$('#modal_content_confirmModal').html(str);
	$('#deleteIdName').html("confirmDeleteData("+id+","+name+")");
	$('#confirmModal').modal();

}

function DeleteCommand()
{
	var siteId = $("#deleteSiteId").val();
	
	var jqXHR = $.ajax({
		type : 'POST',
		url : "CS88000Srvl",
		data : {
			process_type : "delete" , 
			packageId : siteId.trim(),
			url_address:$("#url_address").val(), 
			agent_browser:$("#agent_browser").val()
		},
		async : false,
		success : function(data) 
		{
			if(data == "Success")
			{
				$('#successDeleteModal').modal();
			}
			else if(data == "Not found")
			{
				document.getElementById("modal_content").innerHTML = "ไม่พบไอดีของแพ็คเกจนี้ในระบบ";
	    		$('#warningModal').modal();
			}
			else{
				document.getElementById("modal_content").innerHTML = "ไม่สามารถลบแพ็คเกจนี้ได้กรุณาลองใหม่อีกครั้ง หรือติดต่อผู้เกี่ยวข้อง";
	    		$('#warningModal').modal();
			}

		}
	});
}


function SaveZone(){
	
	var packageId = $("#inputId").val();
	var packageName = $("#inputPackage").val();

	if (packageId == "" || packageName == "") {
		document.getElementById("modal_content").innerHTML = "กรุณากรอกข้อมูลให้ครบถ้วน";
		$('#warningModal').modal();
	} else {
		 
		 
		document.getElementById("modal_content_confirmCreateModal").innerHTML = "คุณต้องการบันทึก<br>รหัสแพ็คเกจ : "+ packageId + "<br>ชื่อแพ็คเกจ : " + packageName;
		$("#confirmCreateModal").modal();
		
			
	}
}

function createPackage(){
	var packageId = $("#inputId").val();
	var packageName = $("#inputPackage").val();
	
	var isUpdate = $('#inputId').is(':disabled');	
	var process_type = "";
	if(isUpdate){
		process_type = "update";
	}else{
		process_type = "create";
	}

	 $.ajax({
		    type : 'POST',
		    url : "CS88000Srvl",
		    data:{
		    	process_type:process_type,
		    	packageId:packageId,
		    	packageName:packageName,
		    	url_address:$("#url_address").val(), 
		    	agent_browser:$("#agent_browser").val()
		    }, 
		    success : function(data) { 
		    	
		    	if(isUpdate){
		    		//Update
		    		if(data=="Not Duplicated"){
			    		document.getElementById("modal_content").innerHTML = "รหัสแพ็คเกจนี้ไม่อยู่ในระบบ กรุณาพยายามแก้ไขใหม่อีกครั้ง";
			    		$('#warningModal').modal();
			    	}
			    	else{
			    		if(data=="Success"){
				    		$('#successCreateModal').modal();
			    		}else{
			    			document.getElementById("modal_content").innerHTML = "ไม่สามารถบันทึกแพ็คเกจได้กรุณาลองใหม่อีกครั้ง หรือติดต่อผู้เกี่ยวข้อง";
				    		$('#warningModal').modal();
			    		}
			    	}
		    	}
		    	else{
		    		//Create
		    		if(data=="Duplicated"){
			    		document.getElementById("modal_content").innerHTML = "รหัสแพ็คเกจนี้ถูกใช้แล้ว กรุณาใช้รหัสแพ็คเกจใหม่";
			    		$('#warningModal').modal();
			    	}
			    	else{
			    		if(data=="Success"){
				    		$('#successCreateModal').modal();
			    		}else{
			    			document.getElementById("modal_content").innerHTML = "ไม่สามารถบันทึกแพ็คเกจได้กรุณาลองใหม่อีกครั้ง หรือติดต่อผู้เกี่ยวข้อง";
				    		$('#warningModal').modal();
			    		}
			    	}
		    	}
		    	
		    }
		});
}
// function load data
function renderDataTable(){
	
	$('#packageDataTable').DataTable({
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล",
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
        "searching": true,
        "aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", sWidth: '1%',"bSortable": false,},
		                {"sTitle": "รหัส", sClass: "alignCenter", sWidth: '1%'},
		                {"sTitle": "ชื่อแพ็คเกจ", sClass: "alignCenter", sWidth: '1%'},
		                {"sTitle": "กำหนดเมนู", sClass: "alignCenter", sWidth: '1%'},
		                {"sTitle": "จัดการ", sClass: "alignCenter table-action", sWidth: '2%', "bSortable": false,
			                "mRender": function ( data, type, full) { 
			                	return '<i class="fa fa-exchange" title="ลิงค์ช้อมูล" id="linkButton" onclick="linkData(\'' + full[1] + '\',\'' + full[2]+'\');"></i> '
		                		+'  <i class="fa fa-wrench" title="แก้ไขข้อมูล" id="editButton" onclick="editData(\'' + full[0] + '\',\'' + full[1] + '\',\'' + full[2] + '\');"></i> '
		                		+ '<i class="fa fa-trash-o" title="ลบข้อมูล" id="deleteButton" onclick="deleteData(\'' + full[0] + '\',\'' + full[1] + '\',\'' + full[2] + '\');"></i>';
			                	} 
			                }
		               ],
		        "sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า  
		       	"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		       	"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		       	"bScrollCollapse": true,
		       	"aLengthMenu": [
		       		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		       		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		       		 ],
		        "iDeferLoading": 11	, 
		       	"bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
		        "sAjaxSource": "CS88000Srvl?process_type=getDataTable",
		       
		
	});
}


		
		
		
	
		




